﻿namespace FrameWork.Classes
{
    //public class PageCollectionDic : BindingList<PageControl>
    //{
    //    public PageCollectionDic(NavigationPanel tabPanel)
    //        : base()
    //    {
    //        this.tabPanel = tabPanel;
    //    }

    //    private NavigationPanel tabPanel;

    //    protected override void OnListChanged(ListChangedEventArgs e)
    //    {
    //        base.OnListChanged(e);
    //        switch (e.ListChangedType)
    //        {
    //            case ListChangedType.ItemAdded:
    //                tabPanel.Controls.Add(this[e.NewIndex]);
    //                break;

    //            case ListChangedType.ItemDeleted:
    //                tabPanel.Controls.RemoveAt(e.OldIndex);
    //                break;
    //        }
    //    }

    //    protected override void ClearItems()
    //    {
    //        tabPanel.Controls.Clear();
    //        base.ClearItems();
    //    }
    //}
    //public class MPageCollection : BindingList<Page>
    //{
    //    public MPageCollection(PageManagerBase tabPanel)
    //        : base()
    //    {
    //        this.tabPanel = tabPanel;
    //    }

    //    private PageManagerBase tabPanel;

    //    protected override void OnListChanged(ListChangedEventArgs e)
    //    {
    //        base.OnListChanged(e);
    //        switch (e.ListChangedType)
    //        {
    //            case ListChangedType.ItemAdded:
    //                tabPanel.Controls.Add(this[e.NewIndex]);
    //                break;

    //            case ListChangedType.ItemDeleted:
    //                tabPanel.Controls.RemoveAt(e.OldIndex);
    //                break;
    //        }
    //    }

    //    protected override void ClearItems()
    //    {
    //        tabPanel.Controls.Clear();
    //        base.ClearItems();
    //    }
    //}
}
